﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using vudu.Logica.Clases;
using vudu.ClasesDominio;
using vudu.Logica.Excepciones;
using vudu.Logica.Fachada;
using vudu.Presentacion.Contrato.VU_15_Gestion_de_Acceso;
using vudu.Presentacion.Presentador.VU_15_Gestion_de_Acceso;


namespace vudu.Presentacion.Vista.VU_15_Gestion_de_Acceso
{
    public partial class Inicio : System.Web.UI.Page, IContratoInicioSistema
    {
        private EnlaceLogico _fachada; 
        private PresentadorInicioSistema _presentador;

        
        protected void Page_Load(object sender, EventArgs e)
        {
            this._fachada = new EnlaceLogico();
            _presentador = new PresentadorInicioSistema(this);
            
          
            if (IsPostBack)
            {
                _presentador.ControlPassword();
                
                
            }

            else
            {
                _presentador.MensajesBlancos();
                
            }
            
        }


        public void AutenticarUsuario(object sender, EventArgs e)
        {
            _presentador.AutenticarUsuario();
            
        }

        
        #region Implementacion del IContrato

        public TextBox NickName
        {
            get { return uxNickname; }
        }

        public TextBox Password
        {
            get { return uxPassword; }
        }

        public Label MensajedeError
        {
            get { return uxMensajeError; }
        }

        public DropDownList TipoUsuario
        {
            get { return uxTipoUsuario; }
        }

        public Label Dominio
        {
            get { return uxDominio; }
        }

        public HttpSessionState Sesion
        {
            get { return Session; }
        }

        public void Redireccionar(string ruta)
        {
            Response.Redirect(ruta);
        }

        #endregion

        protected void uxTipoUsuario_SelectedIndexChanged(object sender, EventArgs e)
        {
            _presentador.ValidarDominio();
        }
        
    }
}